<!doctype html>
<html>
<head>
  <base target="_blank" />
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>

<style type='text/css'>html {overflow-x: initial !important;}:root { --bg-color: #ffffff; --text-color: #333333; --select-text-bg-color: #B5D6FC; --select-text-font-color: auto; --monospace: "Lucida Console",Consolas,"Courier",monospace; --title-bar-height: 20px; }
.mac-os-11 { --title-bar-height: 28px; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5 { white-space: pre-wrap; }
body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
.typora-export .task-list-item input { pointer-events: none; }
@media screen and (max-width: 500px) {
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  #write { padding-left: 20px; padding-right: 20px; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
button, input, select, textarea { color: inherit; font: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px; }
thead, tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right: 0px; background-color: inherit; }
.CodeMirror-linenumber { user-select: none; }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background: inherit; position: relative !important; }
.md-fences-adv-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
svg { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; background: 0px 0px; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; -webkit-tap-highlight-color: transparent; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li blockquote { margin: 1rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
  #write { margin-top: 0px; border-color: transparent !important; padding-top: 0px !important; padding-bottom: 0px !important; }
  .typora-export * { -webkit-print-color-adjust: exact; }
  .typora-export #write { break-after: avoid; }
  .typora-export #write::after { height: 0px; }
  .is-mac table { break-inside: avoid; }
  #write > p:nth-child(1) { margin-top: 0px; }
  .typora-export-show-outline .typora-export-sidebar { display: none; }
  figure { overflow-x: visible; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
.MathJax_ref { fill: currentcolor; }
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.reversefootnote { font-family: ui-monospace, sans-serif; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.6; font-family: var(--monospace); }
code { text-align: left; vertical-align: initial; }
a.md-print-anchor { white-space: pre !important; border-width: initial !important; border-style: none !important; border-color: initial !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; background: 0px 0px !important; text-decoration: initial !important; text-shadow: initial !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
.md-expand mark .md-meta { opacity: 0.3 !important; }
mark .md-meta { color: rgb(0, 0, 0); }
@media print {
  .typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
}
.md-diagram-panel .messageText { stroke: none !important; }
.md-diagram-panel .start-state { fill: var(--node-fill); }
.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
.md-fences.md-fences-math { font-size: 1em; }
.md-fences-advanced:not(.md-focus) { padding: 0px; white-space: nowrap; border: 0px; }
.md-fences-advanced:not(.md-focus) { background: inherit; }
.typora-export-show-outline .typora-export-content { max-width: 1440px; margin: auto; display: flex; flex-direction: row; }
.typora-export-sidebar { width: 300px; font-size: 0.8rem; margin-top: 80px; margin-right: 18px; }
.typora-export-show-outline #write { --webkit-flex: 2; flex: 2 1 0%; }
.typora-export-sidebar .outline-content { position: fixed; top: 0px; max-height: 100%; overflow: hidden auto; padding-bottom: 30px; padding-top: 60px; width: 300px; }
@media screen and (max-width: 1024px) {
  .typora-export-sidebar, .typora-export-sidebar .outline-content { width: 240px; }
}
@media screen and (max-width: 800px) {
  .typora-export-sidebar { display: none; }
}
.outline-content li, .outline-content ul { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; list-style: none; overflow-wrap: anywhere; }
.outline-content ul { margin-top: 0px; margin-bottom: 0px; }
.outline-content strong { font-weight: 400; }
.outline-expander { width: 1rem; height: 1.42857rem; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 4px; }
.outline-expander::before { content: ""; position: relative; font-family: Ionicons; display: inline-block; font-size: 8px; vertical-align: middle; }
.outline-item { padding-top: 3px; padding-bottom: 3px; cursor: pointer; }
.outline-expander:hover::before { content: ""; }
.outline-h1 > .outline-item { padding-left: 0px; }
.outline-h2 > .outline-item { padding-left: 1em; }
.outline-h3 > .outline-item { padding-left: 2em; }
.outline-h4 > .outline-item { padding-left: 3em; }
.outline-h5 > .outline-item { padding-left: 4em; }
.outline-h6 > .outline-item { padding-left: 5em; }
.outline-label { cursor: pointer; display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }
.outline-label:hover { text-decoration: underline; }
.outline-item:hover { border-color: rgb(245, 245, 245); background-color: var(--item-hover-bg-color); }
.outline-item:hover { margin-left: -28px; margin-right: -28px; border-left: 28px solid transparent; border-right: 28px solid transparent; }
.outline-item-single .outline-expander::before, .outline-item-single .outline-expander:hover::before { display: none; }
.outline-item-open > .outline-item > .outline-expander::before { content: ""; }
.outline-children { display: none; }
.info-panel-tab-wrapper { display: none; }
.outline-item-open > .outline-children { display: block; }
.typora-export .outline-item { padding-top: 1px; padding-bottom: 1px; }
.typora-export .outline-item:hover { margin-right: -8px; border-right: 8px solid transparent; }
.typora-export .outline-expander::before { content: "+"; font-family: inherit; top: -1px; }
.typora-export .outline-expander:hover::before, .typora-export .outline-item-open > .outline-item > .outline-expander::before { content: "−"; }
.typora-export-collapse-outline .outline-children { display: none; }
.typora-export-collapse-outline .outline-item-open > .outline-children, .typora-export-no-collapse-outline .outline-children { display: block; }
.typora-export-no-collapse-outline .outline-expander::before { content: "" !important; }
.typora-export-show-outline .outline-item-active > .outline-item .outline-label { font-weight: 700; }
.md-inline-math-container mjx-container { zoom: 0.95; }
mjx-container { break-inside: avoid; }


:root {
    /* dy color */
    --select-text-bg-color: #ffafa3; /* 文本选中背景色（粉红） */
    /*--primary-color: red;*/
    --focus-color: #ff5d52; /* 点击某些元素（如标题）显示的颜色（偏红） */
    --codeblockbg-color: rgb(250, 251, 252); /* 代码块背景色（灰色） */
    --codeblockfont-color: #555; /* 代码块默认字体颜色（黑色） */
    --titlebefore-color: #00c4b6; /* 各级标题点缀颜色（绿色） */
    --codeblocknum-color: rgba(128, 128, 255, 0.8); /* 代码块行编号颜色（蓝色） */
    --blockquoteicon-color: #5fa7e4; /* blockquote提示图标色（蓝色） */
    --blockquotebg-color: #f4fcff; /* blockquote背景色（淡蓝） */
    --ulol-color: #81accf; /* 有序无序列表前缀颜色（灰色） */
    --tableevenrow-color: #f8f8f8; /* 表格偶数行颜色（淡灰） */
    --tablefocusrow-color: #f4fcff; /* 表格鼠标悬停行颜色（淡蓝） */
    --tableborder-color: #c5c5c5; /* 表格边框色（黑色） */
    --tablethbg-color: #f8f8f8; /* 表格表头背景色（淡蓝） */
    --toc-color: #00a0a0; /* 目录颜色（绿色） */
    --atext-color: black; /* 超链接文本颜色（黑色） */
    --abottom-color: #81d8cf; /* 超链接下划线颜色（青色） */
    --code-color: #ff3502; /* 行内代码前景色（红色） */
    --codebg-color: #f8f5ec; /* 行内代码背景色（淡红） */
    --footnote-color: #e96900; /* 脚注上标前景色（红色） */
    --footnotebg-color: #f8f8f8; /* 脚注上标背景色（淡灰） */
    --highlight-color: red; /* 高亮文本前景色（红色） */
    --highlightbg-color: yellow; /* 高亮文本背景色（黄色） */
    --split-color: #00c4b6; /* 分割线颜色（绿色） */
    --taskborder-color: red; /* 任务列表边框色（红色） */
    --taskfocus-color: #00c4b6; /* 任务列表选中填充色（绿色） */
    --spannote-color: #e91e64; /* 小标签背景色（红色） */
    --emptext-color: #fe5f58; /* 几款强调型文本的颜色（红色） */
    --hidetextcover-color: #a1a1a1; /* 隐藏文本遮罩颜色（灰色） */
    --hidetext-color: purple; /* 隐藏文本颜色（黑色） */
    --spanbtn-color: #44d7b6; /* 文本按钮颜色（绿色） */
    --detailstxt-color: rgba(68,68,68,.7); /* 折叠框summary文字颜色（灰色） */
    --detailsbg-color: #ebf9ed; /* 折叠框summary背景色（青绿色） */
    --detailsborder-color: #00c4b6; /* 折叠框边框色（绿色） */
    --body-color: #000000; /* 文本颜色 */
    --para-color: #000000; /* 段落文本颜色（黑色） */
    /* dy font */

    --normal-font: 'Iosevka', 'PingFangX';
    --medium-font: 'Iosevka Medium', 'PingFangMedium';
    --body-font: 'Iosevka', 'PingFangX', 'Helvetica Neue', Arial, sans-serif; /* 全局字体 */
    --code-font: 'Iosevka', 'PingFangX'; /* 代码块以及行内代码字体 */
    --monospace: 'Iosevka', 'PingFangX';
}


strong {
    color: #111;
}


body {
    font-family: var(--body-font);
    color: var(--body-color);
    -webkit-font-smoothing: antialiased;
    line-height: 1.8rem;
    letter-spacing: 0;
    margin: 0;
    overflow-x: hidden;
}

#write {
    max-width: 940px;
    margin: 0 auto;
    padding: 20px 0px 160px;
}


#write p {
    line-height: 1.8rem;
    word-spacing: .05rem;
    color: var(--para-color);
}

#write>ul:first-child,
#write>ol:first-child {
    margin-top: 30px;
}

body>*:first-child {
    margin-top: 0 !important;
}

body>*:last-child {
    margin-bottom: 0 !important;
}




/** 目录 **/

#write a.md-toc-inner {
    line-height: 1.6;
    white-space: pre-line;
    border-bottom: none;
    color: var(--toc-color);
}
.md-toc {
    margin-top: 50px;
    padding-bottom: 20px;
}
#write a.md-toc-inner:hover{
    text-decoration: underline;
    /* border-bottom: 2px solid var(--toc-color);text-decoration: none; */
    color: var(--toc-color);
    background-color: inherit;
    border-radius: 0px;
}
#write a.md-toc-inner code{
    color: var(--toc-color);
    background-color: #f3f4f4;
}
#write a.md-toc-inner:hover:before {
    content: none !important;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-weight: bold;
    line-height: 1.4;
    cursor: text;
}

h1:hover a.anchor,
h2:hover a.anchor,
h3:hover a.anchor,
h4:hover a.anchor,
h5:hover a.anchor,
h6:hover a.anchor {
    text-decoration: none;
}

h1 code {
    font-size: inherit !important;
}
h2 code {
    font-size: inherit !important;
}
h3 code {
    font-size: inherit !important;
}
h4 code {
    font-size: inherit !important;
}
h5 code {
    font-size: inherit !important;
}
h6 code {
    font-size: inherit !important;
}



/** 不同级别标题样式 **/


#write h1 {
    /* text-align: center; */
    padding-bottom: 0.3em;
    font-size: 2.2em;
    line-height: 1.2;
    margin: 2.4em auto 1.2em;
    color: black;
}
/*
h1:after { //一级大标题下划线（为固定长度）
    content: '';
    display: block;
    margin: 0.2em auto 0;
    width: 100px;
    height: 2px;
    border-bottom: 2px solid var(--titlebefore-color);
}
*/

/* h2标题内容稍稍偏右一点 */
#write h2 * {
    margin-left: .18rem;
}
#write>h2.md-focus:before {
    /* color: var(--focus-color); */
}
#write>h2.md-focus {
    /* border-bottom-color: var(--focus-color); */
}

#write h3 {
    font-size: 1.4em;
    line-height: 1.43;
    margin: 1.6em auto 1.2em;
    padding-left: 9px;
    border-left: 5px solid var(--titlebefore-color);
}

#write h5::before,
#write h6::before {
    position: absolute;
    right: calc(100% + .75em);
    top: 0;
    color: var(--titlebefore-color); /* #5b5b5b */
    font-size: 0.8rem;
    font-weight: bold;
    font-variant: 'small-caps';
    white-space: nowrap;
    /* 文本强制不换行 */
    border: 0;
}
#write h5.md-focus:before, #write h6.md-focus:before{
    /* color: var(--focus-color); */
}
#write h5::before {
    content: 'H5';
    top: 0.18rem;
}
#write h6::before {
    content: 'H6';
    top: 0.18rem;
}



p,
blockquote,
ul,
ol,
dl,
table {
    margin: 0.8em 0;
}

li>ol,
li>ul {
    margin: 0 0;
}

body>h2:first-child {
    margin-top: 0;
    padding-top: 0;
}

body>h1:first-child {
    margin-top: 0;
    padding-top: 0;
}

body>h1:first-child+h2 {
    margin-top: 0;
    padding-top: 0;
}

body>h3:first-child,
body>h4:first-child,
body>h5:first-child,
body>h6:first-child {
    margin-top: 0;
    padding-top: 0;
}

a:first-child h1,
a:first-child h2,
a:first-child h3,
a:first-child h4,
a:first-child h5,
a:first-child h6 {
    margin-top: 0;
    padding-top: 0;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
    margin-top: 0;
}

#write ol,
#write ul {
    padding-left: 35px;
    margin: .5rem 0;
}

#write ol>li>*,
#write ul>li>* {
    color: #333;
    font-weight: normal;
}

#write ol>li>*:not(ol):not(ul),
#write ul>li>*:not(ol):not(ul) {
    padding-left: .25rem;
}



/** 引用块（提示型） **/


blockquote {
    /* border: 1px solid #d1f3ff; */
    border-left: 5px solid var(--blockquoteicon-color);
    padding: 10px 15px;
    color: #3f3f3f;
    background-color: var(--blockquotebg-color); /* white */
    border-radius: 3px;
    position:relative;
}

/* 给提示块加info图标 */
blockquote>* {
    margin-left: 2rem;
}
blockquote::before {
    content: '\e613';
    font-family: "iconfont";
    color: var(--blockquoteicon-color);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: large;
    font-weight: 600;
}
/*
blockquote:hover {
    border-left: 5px solid var(--focus-color);
}
blockquote:hover:before {
    color: var(--focus-color);
}
*/


/** 表格样式 **/


table {
    padding: 0;
    word-break: initial;
}
/*
table tr {
    border-top: 1px solid var(--main-6);
    margin: 0;
    padding: 0;
}
*/
table tr:nth-child(2n) {
    background-color: var(--tableevenrow-color);
}
table tr th {
    font-weight: bold;
    border: 1px solid var(--tableborder-color);
    background-color: var(--tablethbg-color);
    border-bottom: 0;
    text-align: left;
    margin: 0;
    padding: 6px 13px;
}
table tr td {
    border: 1px solid var(--tableborder-color);
    text-align: left;
    margin: 0;
    padding: 6px 13px;
}
table tr th:first-child,
table tr td:first-child {
    margin-top: 0;
}
table tr th:last-child,
table tr td:last-child {
    margin-bottom: 0;
}
table tr:hover {
  background-color: var(--tablefocusrow-color);
}


/** 代码块 **/


#write .CodeMirror pre {
    font-family: var(--code-font);
    font-size: 1.04em;
    padding-left: 12px;
}
.md-fences {
    border: 1px solid #e7eaed;
    background: var(--codeblockbg-color);
    border-radius: 3px;
    color: var(--codeblockfont-color);
    padding: 0 4px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height: 1.6em;
}

/* 行号左框线 */
/*
#write .CodeMirror-gutters {
    border-right: 1px solid rgba(204, 51, 0);
}
*/

/* 代码块行号颜色 */
.cm-s-inner .CodeMirror-linenumber {
    /* width: 2ch !important; */
    color: var(--codeblocknum-color);
}

/* 代码块光标线条宽度、颜色 */
#write .CodeMirror-cursors .CodeMirror-cursor {
    border-left: 2px solid var(--focus-color);
}

/* 蓝色行内数学公式 */
/*
[md-inline='inline_math'] {
    color: blue;
    font-size: 100%;
}
*/

/* 修复行间公式在手机端屏幕宽度较小时公式极端缩小的问题，但是打印为pdf时仍要设为100%，否则有滚动条 */
@media only screen and (max-width: 800px) {
    .MathJax_SVG_Display svg{
        max-width: inherit !important;
    }
}


/** 行内代码 **/




/** 脚注（上标） **/


#write .md-footnote {
    background-color: var(--footnotebg-color);
    color: var(--footnote-color);
}

/* 脚注上标链接禁止显示下划线样式 */
#write sup.md-footnote a{
    color: inherit !important; /* 鼠标hover时禁止颜色发生变化 */
    border-bottom: none;
    padding: 1px;
    background-color: inherit;
}


/** 文本高亮 **/


#write span[md-inline="highlight"] mark {
    background-color: var(--highlightbg-color);
    border-radius: 2px;
    padding: 2px 4px;
    margin: 0 2px;
    color: var(--highlight-color);
    font-weight: 500;
}


/** 分割线 **/


/*
hr {
    height: 1px;
    padding: 0;
    margin: 16px 0;
    background-color: var(--split-color);
    border: 0 none;
    overflow: hidden;
    box-sizing: content-box;
}
*/
hr { /* 来自next主题样式 */
    background-image: repeating-linear-gradient(-45deg, var(--split-color), var(--split-color) 4px, transparent 4px, transparent 8px);
    border: 0;
    height: 3px;
    margin: 40px 0
}



#write del {
    padding: 1px 2px;
}

.cm-s-inner .cm-link,
.cm-s-inner.cm-link {
    color: #22a2c9;
}

.cm-s-inner .cm-string {
    color: #22a2c9;
}



/** 任务列表小方框 **/


.md-task-list-item>input {
    margin-left: -1.3em;
    margin-top: 0.4rem;
    -webkit-appearance: none;
}
.md-task-list-item>input:before {
    content: '';
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    vertical-align: middle;
    text-align: center;
    font-size: 0.8rem;
    color: white;
    border-radius: 2px;
    /*background-color: white;*/
    border: 1px solid var(--taskborder-color);
    margin-top: -0.4rem;
    transition: all 0.2s linear;
}
.md-task-list-item>input:checked:before,
.md-task-list-item>input[checked]:before {
    content: '\2714';
    font-size: 0.625rem;
    color: white;
    border: 1px solid var(--taskfocus-color);
    background-color: var(--taskfocus-color);
    line-height: .8rem;
}
.md-task-list-item:before{
    content: none !important;
}

#write input[type=checkbox] {
    position: absolute;
    top: 6px;
    left: -6px;
    background-color: inherit;
}


/** 导出html文件，修复流程图在手机端高度太大的问题 **/


.md-diagram-panel svg{
    max-width: inherit !important;
    height: inherit !important;
}



#write pre.md-meta-block {
    /* padding: 1rem; */
    font-size: 85%;
    line-height: 1.45;
    background-color: #f7f7f7;
    border: 0;
    border-radius: 3px;
    color: #777777;
    margin-top: 0 !important;
}

.mathjax-block>.code-tooltip {
    bottom: .375rem;
    /* bottom: .575rem; */
}

#write>h3.md-focus:before {
    left: -1.5625rem;
    top: .375rem;
}

#write>h4.md-focus:before {
    left: -1.5625rem;
    top: .285714286rem;
}

#write>h5.md-focus:before {
    left: -1.5625rem;
    top: .285714286rem;
}

#write>h6.md-focus:before {
    left: -1.5625rem;
    top: .285714286rem;
}



/** 图片 **/


.md-image {
    margin: 24px auto; /* 图片上下边距24像素 */
}
.md-image img {
    border-radius: 4px;
}

/* 当按`![shadow-随便写]()`格式写时（或`<img src="" alt="shadow-随便写">`），会有阴影 */
.md-image img[alt|='shadow'] {
    box-shadow: #84A1A8 0px 10px 15px;
    background-size: 100% 100%;
    cursor: default;
    border-left: 0;
    border-right: 0;
}

/* 模糊特效 */
.md-image img[alt|='blur'] {
    filter:blur(6px);
    -webkit-filter:blur(6px);
    -moz-filter:blur(6px);
    -ms-filter:blur(6px);
    -o-filter:blur(6px);
    transition: all 0.2s linear;
}
.md-image img[alt|='blur']:hover {
    filter:none;
    -webkit-filter:none;
    -moz-filter:none;
    -ms-filter:none;
    -o-filter:none;
}

.md-image>.md-meta {
    border-radius: 3px;
    font-family: var(--body-font);
    padding: 2px 0 0 4px;
    font-size: 0.9em;
    color: inherit;
}



.md-tag {
    color: inherit;
}

.sidebar-tabs {
    border-bottom: none;
}

#typora-quick-open {
    border: 1px solid #ddd;
    background-color: #f8f8f8;
}

#typora-quick-open-item {
    background-color: #FAFAFA;
    border-color: #FEFEFE #e5e5e5 #e5e5e5 #eee;
    border-style: solid;
    border-width: 1px;
}

#md-notification:before {
    top: 10px;
}


header,
.context-menu,
.megamenu-content,
footer {
    font-family: var(--body-font);
}

.file-node-content:hover .file-node-icon {
    color: var(--titlebefore-color);
}
.file-node-content:hover {
    cursor: pointer;
    color: var(--titlebefore-color) !important;
}
.outline-item:hover {
    color: var(--titlebefore-color) !important;
}


.md-lang {
    color: #b4654d;
}

.html-for-mac .context-menu {
    --item-hover-bg-color: #e6f0fe;
}

/* 侧边栏 */
/*
.file-list-item.active {
    background: var(--active-file-bg-color);
    color: var(--active-file-text-color);
    border-left: 4px solid var(--main-6);
}
.file-tree-node.active>.file-node-background {
    background-color: var(--active-file-bg-color);
    border-left: 4px solid var(--main-6);
    border-color: var(--active-file-border-color);
}
*/





/* 列表子项上下间隔调整 */
#write ul li *, #write ol li *, #write .ul .li *, #write .ol .li * {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* 列表上下间隔调整 */
#write ul li, #write ol li, #write .ul .li, #write .ol .li {
    margin: 8px 0;
}


/** 小标签 **/

font[title] {
    display: inline;
    padding: .2em .6em;
    font-size: 90%;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0px;
    background-color: var(--spannote-color);
    border: solid 1px;
}

font[title="red"] {
    background-color:#e91e64;
}
font[title="blue"] {
    background-color:#02aaf4;
}
font[title="yellow"] {
    background-color:#ffc50a;
}
font[title="green"] {
    background-color:#8bc34a;
}
font[title="gray"] {
    color: #000;
    background-color: #dcd2d261;
}


/** 强调型文本 **/


span[alt='emp'] {
    border-bottom: 3px dotted var(--emptext-color);
}
span[alt='underline'] {
    border-bottom: 2px solid var(--emptext-color);
}
span[alt='wavy'] {
    text-decoration-style: wavy;
    text-decoration-line: underline;
    text-decoration-color: var(--emptext-color);
}


/** 折叠标签 **/


details {
    display: block;
    padding: 16px;
    margin: 1em 0;
    border-radius: 4px;
    background: #fff;
    font-size: 14px;
    -webkit-transition: all .28s ease;
    -moz-transition: all .28s ease;
    -o-transition: all .28s ease;
    -ms-transition: all .28s ease;
    transition: all .28s ease;
    -moz-transition: all .28s ease;
    -webkit-transition: all .28s ease;
    -o-transition: all .28s ease;
    border: 1px solid #f6f6f6;
}
summary {
    display: list-item;
}
details summary {
    cursor: pointer;
    padding: 16px;
    margin: -16px;
    border-radius: 4px;
    color: var(--detailstxt-color);
    font-size: .875rem!important;
    font-weight: 700;
    position: relative;
    line-height: normal;
}
details>summary {
    background: var(--detailsbg-color);
}
details[open] {
    border-color: var(--detailsborder-color);
}
details[open]>summary {
    color: #444;
    margin-bottom: 0;
}
details[open]>summary {
    border-bottom: 1px solid var(--detailsborder-color);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* 折叠框、视频、音频标签点击时候会出现黑色边框，极不美观，去除 */
summary:focus {
    outline: none !important;
}
video:focus{
    outline: none !important;
}
audio:focus{
    outline: none !important;
}





#write ol>li:before, #write .ol>.li:before {
    border-radius: unset;
    font-size: unset;
    margin-top: unset;
}

#write ol li:before, #write ul li:before, #write .ol .li:before, #write .ul .li:before {
    color: unset;
    background: unset;
    transition: unset;
}

#write a {
    color: #0d7a79;
    text-decoration: none;
    border: unset;
}
#write a:hover {
    color: purple;
    text-decoration: underline;
    background-color: unset;
    border-bottom: unset;
}

#write p {
    line-height: 1.5rem;
}
#write ol, #write ul {
    margin-top: 0.7rem;
}

#write blockquote {
    border-width: 3px;
}
#write blockquote > * {
    margin-left: unset;
}
#write blockquote::before {
    content: "";
}


#write ol, #write ul {
    padding-left: 28px;
}

#write ol>li>*, #write ul>li>* {
    color: black;
}

/* 语法高亮相关 */
.cm-s-inner .cm-comment { color: #008000; }
.cm-s-inner .cm-tag { color: #d05; }
.cm-s-inner .cm-string { color: #a31515; }
.cm-s-inner .cm-keyword { color: #ee0066; }


p,
blockquote,
ul,
ol,
dl,
table {
    margin: 1.0rem 0;
}


html {
    font-size: 15px;
}

#typora-sidebar {
    font-family: var(--medium-font);
}
#file-library {
    font-size: 15px;
}
#outline-content {
    font-size: 15px;
    font-family: var(--normal-font);
}

#write h4, #write h5, #write h6 {
    font-size: 1rem;
}


#write h5 {
    display: inline;
    padding: .2em .6em;
    font-size: 90%;
    font-weight: 400;
    line-height: 1;
    color: #000;
    background-color: #dcd2d261;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0px;
    border: solid 1px;
    font-family: var(--medium-font);
}

#write h6 {
    font-family: var(--medium-font);
    font-size: 94%;
    font-weight: 400;
}

/** 隐藏型文本 **/
s[alt="hide"] {
    color: transparent;
    background: var(--hidetextcover-color);
    border-radius: 2px;
    transition: all .5s ease;
    margin: 0 2px;
    position: relative;
}

s[alt="hide"]:hover {
    color: var(--hidetext-color);
    background: 0 0;
}

s[alt="hide"]:after {
    content: "";
    position: absolute;
    bottom: 10px;
    white-space: nowrap;
    font-size: 80%;
    padding: 0 2px;
    opacity: 0;
}

s[alt="hide"]:hover:after {
    opacity: 1;
    content: "你知道的太多了...";
    color: white;
    background-color: black;
    transition: all .4s linear 2s;
}





/* ------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */



body {
    line-height: 1.6rem;
}



#write em {
    /* border-bottom: 1px solid var(--emptext-color); */
    /* padding: 0 6px; */
    font-style: normal;
    color: #2E66FF;
}
#write code {
}

#write code {

    padding: 2px 4px;
    border-radius: 2px;
    font-family: var(--code-font); /*font-family: '微软雅黑';*/
    font-size: 0.90rem;
    color: var(--code-color);
    background-color: var(--codebg-color);

    font-size: 0.94rem;
    padding: 2px 4px;
    color: rgb(221, 17, 68); 
    color: #344c67;
    color: #428bca;
    color: #1668af;
    color: #89ddff;
    color: #82aaff;
    color: #0d7a79;
    color: rgb(128, 0, 128);
    color: #a100a1;
    background-color: rgba(184,184,193,0.2);
    /* background-color: #fffaf4; */
    /* background-color: #fffaeb; */
    /* background-color:rgb(245, 245, 245);  */
    border-radius: 2px;
}







#write>p + ul,
#write>p + ol,
#write>p + pre
{
    margin-top: -0.8rem;
}

#write h4 + p,
#write h4 + pre,
#write ol + pre,
#write ul + pre
{
    margin-top: 0;
}

#write h1,
#write h2 {
    margin: 1.8em auto 1.2em;
    font-size: 1.8em;
    border-bottom: 2px solid var(--titlebefore-color);
}

#write h1,
#write h2 {
    font-size: 1.4rem;
    left: -28px;
    color: #50d;
    color: #d05;
    /* color: #f72616; */
    /* color: #D90481; */
    /* color: #486df1; */
    /* color: #2e75b5; */
    /* color: #ff679a; */
}
#write h3 {
    font-family: var(--normal-font);
    color: #1c71ca;
    color: #486df1;
    color: #d05;
    color: black;
    left: -28px;
    font-size: 1.03rem;
    margin-bottom: 0.1rem !important;
    border-left: unset;
    border-left: 4px solid var(--titlebefore-color);
    border-left: 4px solid #ff6624;
    border-left: 4px solid #486df1;
}

#write h4,
#write h5,
#write h6
{
    font-family: var(--normal-font);
    left: -0px;
    margin-bottom: 0.1rem !important;
    color: #d05;
}


#write h2::before {
    content: '' !important;
    margin-left: 0px;
}
#write h3::before {
    content: '' !important;
}
#write h5::before, #write h6::before {
    content: '';
}

#write h3+h5 {
    margin-top: 4px;
}

#write h2+p,
#write h3+p, 
#write h5+p
{
    margin-top: 4px;
}

/* 代码块 */
pre.md-fences {
    margin-bottom: 20px;
    padding: 4px 0;
    line-height: 1.3rem;
}


</style><title>config_doc</title>
</head>
<body class='typora-export os-windows'><div class='typora-export-content'>
<div id='write'  class=''><h2 id='😀-欢迎'><span>😀 欢迎</span></h2><ol start='' ><li><p><a href='https://github.com/xianyukang/MyKeymap'><span>项目 GitHub</span></a></p></li><li><p><a href='https://www.bilibili.com/video/BV1Sf4y1c7p8/'><span>视频介绍</span></a></p></li><li><p><a href='https://xianyukang.com/MyKeymap.html#mykeymap-%E7%AE%80%E4%BB%8B'><span>快速入门</span></a><span> ( 推荐看看，能了解 MyKeymap 的功能，和注意事项 )</span></p></li></ol><p>&nbsp;</p><h2 id='✨-浏览器字体'><span>✨ 浏览器字体</span></h2><ol start='' ><li><p><span>可以美化浏览器字体，因为字体文件占几十 M 所以不打包在 MyKeymap 里面</span></p></li><li><p><span>效果对比: 「 </span><a href='/font-compare/1.png'><span>修改前</span></a><span> / </span><a href='/font-compare/2.png'><span>修改后</span></a><span> 」， 「 </span><a href='/font-compare/3.png'><span>修改前</span></a><span> / </span><a href='/font-compare/4.png'><span>修改后</span></a><span> 」， 「 </span><a href='/font-compare/5.png'><span>修改前</span></a><span> / </span><a href='/font-compare/6.png'><span>修改后</span></a><span> 」</span></p></li><li><p><span>如何修改: ①</span><a href='https://www.bilibili.com/video/BV1pP4y187bR/'><span>去这下载工具</span></a><span> ②把其中的常用字体全部装上 ③</span><a href='https://www.bilibili.com/video/BV1pP4y187bR?t=190.0'><span>从这跟着视频</span></a><span>一步一步操作</span></p></li></ol><p>&nbsp;</p><p>&nbsp;</p><h2 id='🚀-启动程序或激活窗口'><span>🚀 启动程序或激活窗口 </span></h2><h3 id='概述'><span>概述</span></h3><ul><li><p><span>此功能用来启动程序或激活窗口，其中「 激活窗口 」是亮点，因为程序往往只启动一次，却要激活它的窗口几十上百次</span></p></li><li><p><span>基于模糊搜索的启动器 ( 比如开始菜单 ) 确实很方便，但在面对「 常用软件 」时，它们还不够方便:</span></p><ol start='' ><li><p><span>模糊搜索具有模糊性，需要担心和处理不匹配的情况，而快捷键是精准确定的，无脑按就行</span></p></li><li><p><span>模糊搜索消耗的按键次数更多，至少要按 5 个键才能启动，而快捷键只需 1/2/3 个键</span></p></li><li><p><span>缺乏激活窗口的能力，而激活窗口的频率要比启动频率高得多</span></p></li></ol></li></ul><h3 id='如何配置'><span>如何配置</span></h3><ol start='' ><li><p><span>先填第 2 个输入框，可以填「 程序路径 / 文件夹路径 / 网页链接 / PATH 中的命令 / 魔法链接 (参见后文) 」 </span></p><ul><li><p><span>在文件管理器中，可用 </span><code>Capslock + Z</code><span> 复制选中文件的路径</span></p></li></ul></li><li><p><span>填完第 2 个输入框点左下角的「 保存 」，然后按一下当前热键，试试看能否成功启动</span></p></li><li><p><span>程序启动后点一下「 查看窗口标识符 」，然后把程序的窗口标识符 ( 比如 </span><code>ahk_exe msedge.exe</code><span> ) 填到第 1 个输入框</span></p></li></ol><p><img src="img/example01.png" referrerpolicy="no-referrer" alt="image-20230911094609620"><span> </span></p><h3 id='用官方热键进行激活'><span>用官方热键进行激活</span></h3><ul><li><p><span>像 QQ 和微信这些挂在后台的程序，需要用它们的官方热键进行激活</span></p></li><li><p><span>比如 QQ 要按 Ctrl + Alt + Z 进行激活，微信要按 Ctrl + Alt + W 激活</span></p></li><li><p><span>可以使用图中的函数:</span></p><ul><li><p><span>ProcessExistSendKeyOrRun(&quot;WeChat.exe&quot;, &quot;^!w&quot;, &quot;shortcuts\微信.lnk&quot;)</span></p></li><li><p><span>它的含义是: 如果 </span><code>WeChat.exe</code><span> 进程存在，那么输入 </span><code>^!w</code><span> (表示 Ctrl+Alt+W 热键) 激活微信，否则启动微信</span></p></li></ul></li></ul><p><img src="img/example02.png" referrerpolicy="no-referrer" alt="image-20230911153600961"><span> </span></p><h3 id='魔法链接'><span>魔法链接</span></h3><ul><li><p><span>在上上图的第 2 个输入框中填 </span><a href='https://example.com/' target='_blank' class='url'>https://example.com/</a><span> 能让浏览器打开指定的网页</span></p></li><li><p><span>这个 </span><code>https:</code><span> 是一种 URI Scheme，可以让相关程序执行特定动作，除了 </span><code>https:</code><span> 还有其他格式的链接，比如:</span></p><ul><li><p><span>用 </span><code>shell:Downloads</code><span> 让文件资源管理器打开「 下载 」文件夹</span></p></li><li><p><span>用 </span><code>shell:RecycleBinFolder</code><span> 让文件资源管理器打开「 回收站 」文件夹</span></p></li><li><p><span>用 </span><code>ms-settings:bluetooth</code><span> 让 Windows 设置打开「 蓝牙 」页面</span></p></li><li><p><span>用 </span><code>ms-settings:startupapps</code><span> 让 Windows 设置打开「 自启 」页面</span></p></li><li><p><span>用 </span><code>steam://rungameid/1687950</code><span> 让 Steam 启动「 女神异闻录5 」游戏</span></p></li></ul></li><li><p><span>其中打开「 特殊文件夹 」和「 特定设置页 」比较常用，可以参考:</span></p><ul><li><p><a href='https://www.elevenforum.com/t/list-of-windows-11-shell-commands-for-shell-folder-shortcuts.1080/'><span>文件资源管理器 ( shell: )</span></a></p></li><li><p><a href='https://learn.microsoft.com/en-us/windows/uwp/launch-resume/launch-settings-app#ms-settings-uri-scheme-reference'><span>Windows 设置 ( ms-settings: )</span></a></p></li></ul></li></ul><p>&nbsp;</p><p>&nbsp;</p><h2 id='💎-输入文本或按键'><span>💎 输入文本或按键</span></h2><h3 id='概述-2'><span>概述</span></h3><ul><li><p><span>此功能用来输入一串按键或文本，比较好用建议掌握👍，常用于:</span></p><ol start='' ><li><p><span>重映射不好按的快捷键: 比如用 Capslock+X 来触发 Alt+F4，能让快捷键变得更好按</span></p></li><li><p><span>通过输入一串按键实现各种各样的目的: </span></p><ul><li><p><span>比如用 Capslock+D 来输入 Home、Shift+End、Backspace，能删除一行文本</span></p></li><li><p><span>比如用 Capslock+R 来输入 Win+X、U 、R，能重启电脑</span></p></li></ul></li></ol></li></ul><h3 id='如何配置-2'><span>如何配置</span></h3><ul><li><p><span>首先要把输入法切换到英文状态，因为接下来用到的标点符号，全都必须是「 英文标点符号 」!</span></p></li><li><p><span>下图取自 Capslock 模式的 0 键，逐行解释如下:</span></p></li></ul><p><img src="img/example03.png" referrerpolicy="no-referrer" alt="image-20230911153628551"><span> </span></p><h4 id='➤-第一行'><span>➤ 第一行</span></h4><ul><li><p><span>含义为: 先用 home 键把光标移动到行首，然后用 shift + end 选中一整行，最后按 backspace 删除</span></p></li><li><p><code>{home}</code><span> 表示 home 键，因为键名超出 1 个字母，所以要用大括号 </span><code>{}</code><span> 括起来 ( 特殊符号也一样 )</span></p></li><li><p><code>+{end}</code><span> 表示 shift + end，请记住 </span><code>^ ! + #</code><span> 这四个特殊符号，它们常用于输入组合键，举个例子:</span></p><ul><li><p><span>用 </span><code>^a</code><span> 表示 ctrl + a</span></p></li><li><p><span>用 </span><code>!f</code><span> 表示 alt + f</span></p></li><li><p><span>用 </span><code>#s</code><span> 表示 win + s</span></p></li><li><p><span>用 </span><code>!{f4}</code><span> 表示 alt + f4</span></p></li><li><p><span>用 </span><code>^+{esc}</code><span> 表示 ctrl + shift + esc，能启动任务管理器</span></p></li><li><p><span>用 </span><code>^!{tab}</code><span> 表示 ctrl + alt + tab，能打开窗口切换器</span></p></li></ul></li></ul><h4 id='➤-第二行'><span>➤ 第二行</span></h4><ul><li><p><code>{text}i love homura</code><span> 中的 </span><code>{text}</code><span> 表示以文本模式输入后面的内容，区别如下:</span></p><ul><li><p><span>使用 </span><code>love</code><span> 时，会依次输入 l、o、v、e 等 4 个按键</span></p></li><li><p><span>使用 </span><code>{text}love</code><span> 时，会输入 </span><code>love</code><span> 这样一段文本，不受输入法中英文状态的影响</span></p></li></ul></li></ul><h4 id='➤-第三行'><span>➤ 第三行</span></h4><ul><li><p><code>sleep 1000</code><span> 表示等待 1000 毫秒，有时候要等程序处理完一组按键，再输入下一组按键，比如:</span></p></li></ul><p><img src="img/example04.png" referrerpolicy="no-referrer" alt="image-20230911154509135"><span> </span></p><h4 id='➤-补充'><span>➤ 补充</span></h4><ol start='' ><li><p><span>这里有完整的「 </span><a href='https://wyagd001.github.io/v2/docs/lib/Send.htm#keynames'><span>键名列表</span></a><span> 」</span></p></li><li><p><span>假设用 Capslock + X 输入 </span><code>F4</code><span> 键:</span></p><ul><li><p><span>如果想让 Capslock + Alt + X 变成 </span><code>Alt + F4</code><span>，那么得把 Capslock 模式的 X 键配成 </span><code>{blind}{f4}</code></p></li><li><p><span>通过 </span><code>{blind}</code><span> 盲从模式输入的键，会被已经按下的修饰键 ( Ctrl / Shift / Alt ) 影响</span></p></li><li><p><span>比如已经按下了 Alt 键，那么输入的 </span><code>{blind}{f4}</code><span> 会变成 </span><code>Alt + F4</code></p></li></ul></li></ol><p>&nbsp;</p><p>&nbsp;</p><h2 id='⚙️-添加自定义模式'><span>⚙️ 添加自定义模式</span></h2><h3 id='星号的作用'><span>星号的作用</span></h3><p><span>点开 Settings 页会发现有的触发键以星号开头 ( 例如 3 模式的的 </span><code>*3</code><span> )，而有的没有星号 ( 例如 </span><code>Tab</code><span> )</span></p><p><code>*3</code><span> 中星号的作用是，在按住 Ctrl, Alt, Win, Shift 等键时，再按 3 也能触发 3 模式，所以 </span><code>Win+3+K</code><span> = </span><code>Win+2</code></p><p><span>如果不加星号，那么按下 </span><code>Win+3</code><span> 就执行它原本的功能，仿佛 3 模式不存在</span></p><p><span>然后 Tab 模式的触发键不加星号是为了不影响 </span><code>Alt+Tab</code><span> 热键</span></p></div></div>
</body>
</html>